package com.zimmur.dao;

import java.util.Map;

import com.zimmur.model.account.AccountInfo;

public interface IAccountInfoDao {
	public AccountInfo selectByUserId(long userId);
	/**
	 * 账户余额直接操作,慎用
	 * @param mp
	 * @return
	 */
	public int updateCurJeByUserId(Map<String, Object> mp);
	/**
	 * 账户积分直接操作,慎用
	 * @param mp
	 * @return
	 */
	public int updateCurPointByUserId(Map<String, Object> mp);
	/**
	 * 非即可使用余额占用处理(如话题打赏)
	 * @param mp
	 * @return
	 */
	public int mainCurJeToUse(Map<String, Object> mp);
	/**
	 * 占用余额返还会账户余额
	 * @param mp
	 * @return
	 */
	public int updateBackUseJeToCurJe(Map<String, Object> mp);
	/**
	 * 非即可使用积分占用处理
	 * @param mp
	 * @return
	 */
	public int mainCurPointToUse(Map<String, Object> mp);	
	/**
	 * 消费占用余额
	 * @param mp
	 * @return
	 */
	public int updateUseJe(Map<String, Object> mp);
	/**
	 * 消费占用积分
	 * @param mp
	 * @return
	 */
	public int updateUsePoint(Map<String, Object> mp);
	public int insert(AccountInfo model);
}
